/*
洛谷1596
10 12
W........WW.
.WWW.....WWW
....WW...WW.
.........WW.
.........W..
..W......W..
.W.W.....WW.
W.W.W.....W.
.W.W......W.
..W.......W.

输出格式
一行：水坑的数量
*/
//注意：这里字母是大写，我因为这个卡了老半天
#include<bits/stdc++.h>
using namespace std;
int n,m;
char a[105][105];
int ans=0;
int dx[8]={1,1,1,0,0,-1,-1,-1};
int dy[8]={1,0,-1,1,-1,1,0,-1};
void dfs(int x,int y){
	a[x][y]='.';
	for(int i=0;i<8;i++){
		int tx=x+dx[i];
		int ty=y+dy[i];
		if(a[tx][ty]=='W'){
			dfs(tx,ty);
		}
	}  
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++)
			cin>>a[i][j];
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(a[i][j]=='W'){
				ans++;
				dfs(i,j);
			}
		}
	}
	cout<<ans;
	return 0;
} 







